@echo off
title 物业保洁系统 - 快速启动
color 0A
echo.
echo ╔══════════════════════════════════════════════════════════════╗
echo ║                  物业保洁系统快速启动                        ║
echo ║                    Windows版本                               ║
echo ╚══════════════════════════════════════════════════════════════╝
echo.

REM 设置项目路径
set PROJECT_PATH=%~dp0
cd /d "%PROJECT_PATH%"

echo 项目路径: %PROJECT_PATH%
echo.

REM 检查Docker
docker --version >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker未安装或未运行
    echo 请先安装Docker Desktop
    echo 下载地址: https://www.docker.com/products/docker-desktop/
    pause
    exit /b 1
)

echo ✅ Docker已安装

REM 检查Docker是否运行
echo 正在检查Docker服务状态...
docker info >nul 2>&1
if errorlevel 1 (
    echo ⚠️  Docker服务未运行，正在启动...
    start "" "C:\Program Files\Docker\Docker\Docker Desktop.exe"
    echo 等待Docker启动...
    timeout /t 30 /nobreak >nul
)

REM 再次检查Docker状态
docker info >nul 2>&1
if errorlevel 1 (
    echo ❌ Docker服务启动失败
    echo 请手动启动Docker Desktop后再运行此脚本
    pause
    exit /b 1
)

echo ✅ Docker服务运行正常

REM 检查docker-compose.yml是否存在
if not exist "docker-compose.yml" (
    echo ❌ 未找到docker-compose.yml文件
    echo 请确保在项目根目录运行此脚本
    pause
    exit /b 1
)

echo ✅ 配置文件检查完成

REM 启动系统
echo.
echo 正在启动物业保洁系统...
echo ================================================

docker-compose up -d

REM 检查启动结果
if %errorlevel% neq 0 (
    echo ❌ 启动失败，正在重试...
    docker-compose down
    timeout /t 5 /nobreak >nul
    docker-compose up -d
)

echo.
echo 正在检查服务状态...
timeout /t 10 /nobreak >nul

docker-compose ps

echo.
echo ╔══════════════════════════════════════════════════════════════╗
echo ║                        启动完成！                            ║
echo ╠══════════════════════════════════════════════════════════════╣
echo ║  前端地址: http://localhost:3000                            ║
echo ║  后端地址: http://localhost:8080                            ║
echo ║  API文档: http://localhost:8080/swagger-ui.html           ║
echo ║  数据库: http://localhost:8080/h2-console                   ║
echo ╚══════════════════════════════════════════════════════════════╝
echo.
echo 📋 常用命令：
echo   查看日志: docker-compose logs -f
echo   停止服务: docker-compose down
echo   重启服务: docker-compose restart
echo   查看状态: docker-compose ps
echo.
echo 按任意键打开浏览器访问系统...
pause

REM 自动打开浏览器
start http://localhost:3000
start http://localhost:8080/swagger-ui.html